DBGrid a narocnejsi AfterScroll
Otázka od: Lebeda David
14. 9. 2004 11:08
Ahoj,
mam dataset (kbmMemTable) napojeny na DBGrid, na AfterScroll se delaji nejake
dalsi
manipulace. Pokud neni cinnost v AfterScroll nejak vice casove narocna, pak pri
drzeni
sipky dolu/nahoru jede aktivni radek v gridu, data se prenaseji do editu pod
gridem a
vse normalne funguje. Pokud ale v AfterScroll casova narocnost preleze urcitou
nezjistenou hranici, prestane se stihat grid vykreslovat. Je videt pohyb na
scrollbaru, ale
obsah gridu se neaktualizuje a ani edity pod gridem se nemeni. Teprve az po
pusteni
sipky nahoru/dolu se form radne aktualizuje. Chtel jsem dosahnout toho, aby
listovani
gridem bylo opticky korektni i za cenu toho, ze pohyb po gridu bude pomalejsi.
Jak toho
spravne dosahnout? Kdyz dam do AfterScroll volat Update (celeho formu), funguje
vse
spravne krome toho, ze se v gridu nevysvecuje aktivni bunka. Pokud ale pred
provedenim Update provedu jeste
THackDBGrid(Grid).EndUpdate;
je uz vse uplne v poradku. Tedy zdanlive. Pri provozu na nekterych W98
dochazelo
spolehlive po nejake nahodne dobe, ze doslo ke kratkodobemu vycerpani
systemovych
prostredku a WIndows zkolabovaly. Jinak za normalniho provozu byly volne zdroje
na
urovni 70% a pod tuto hodnotu neklesaly. Mam proto za to, ze volani Update v
AfterScroll vedlo casem k nejakemu kratkodobemu sezrani prostredku, coz uz
Windows nerozdychaly. Jak ale jinak resit to vykreslovani formu?
Diky
David Lebeda